package com.github.willisaway.core.util;

import java.util.Date;

public class SmsCodeUtil {
    public static long dtimemax = 600000 * 1000;// 10分钟,测试阶段时间放长一些,生产使用后可调短

    public static String createSmsCode() {
//        String sc[] = { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F", "G", "H", "I",
//                "J", "K", "L", "M", "N", "O", "P", "Q", "S", "R", "T", "U", "V", "W", "X", "Y", "Z" };
        String sc[] = { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9" };
        String c1 = sc[(int) (Math.random() * 10)];
        String c2 = sc[(int) (Math.random() * 10)];
        String c3 = sc[(int) (Math.random() * 10)];
        String c4 = sc[(int) (Math.random() * 10)];
        String code = c1+c2+c3+c4;
        return code;
    }

    public static boolean checkSmsCodeTime(Date d1, Date d2) {
        boolean flag = true;
        if (null == d1 || null == d2) {
            flag = false;
        }
        long dtime = d2.getTime() - d1.getTime();
        if (dtime > dtimemax) {
            flag = false;
        }
        return flag;
    }

}
